
package cn.bluethink.eguan.model.rewardtask;

import com.fasterxml.jackson.annotation.JsonInclude;

import cn.bluethink.eguan.model.core.EgOType;
import cn.bluethink.eguan.model.core.EgTask;

/**
 * @title 悬赏任务，任务是否结束由任务发起者设置
 * @Copyright 苏州中科蓝迪公司所有(c)2016-2021
 * @version 0.1
 *
 * @note 修订历史： （1）liuxn于2018年8月14日构建初始版本0.1
 *       （2）giszyj@126.com于2018年10月07日修改任务领取者信息
 *       (3)giszyj@126.com于2018年10月13日增加bmine
 *       (4)wanglei于2019年1月22日增加subResult
 */
public class EgRewardTask extends EgTask {
    /**
     * 悬赏多少bt币
     */
    private Integer btCoin;

    /**
     * 是否为个人悬赏，是用个人账户，不是根据Pos确定所用门派或江湖的账户 只用于前端传到后台，反之不传值
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Boolean bmine;

    /**
     * 任务最大领取人数 默认为1，0表示无人数限制 
     */
    private Integer limit;

    /**
     * 领取者人数计数
     */
    private Integer rvcount;

    /**
     * 接受者累计赏金数
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer rvBtCoin;

    /**
     * @since 1.0.0
     * @roseuid 5B6D505F02DF
     */
    public EgRewardTask() {

    }
    
    public EgRewardTask(Long tid, String name, String content) {
        super(tid, name, content, new EgOType(EgOType.REWARD_TASK, null));
    }

    public Integer getBtCoin() {
        return btCoin;
    }

    public void setBtCoin(Integer btCoin) {
        this.btCoin = btCoin;
    }

    public Boolean getBmine() {
        return bmine;
    }

    public void setBmine(Boolean bmine) {
        this.bmine = bmine;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getRvcount() {
        return rvcount;
    }

    public void setRvcount(Integer rvcount) {
        this.rvcount = rvcount;
    }

    public Integer getRvBtCoin() {
        return rvBtCoin;
    }

    public void setRvBtCoin(Integer rvBtCoin) {
        this.rvBtCoin = rvBtCoin;
    }
}
